#ifndef _DE_VERTEX_SHADER_H_
#define _DE_VERTEX_SHADER_H_
#include "DeShader.h"
namespace DeviousRenderer
{
class DeVertexShader : public DeRefCountedObject
{
public:
	DeVertexShader(ID3D11VertexShader* pShader);
	virtual ~DeVertexShader();

	virtual	ShaderType GetType()
	{
		return VERTEX_SHADER;
	}

	ID3D11VertexShader*			GetD3D11Shader()
	{
		return m_pShader;
	}
protected:
	ID3D11VertexShader*			m_pShader;
};

typedef TSmartPointer<DeVertexShader> DeVertexShaderPtr;

}
#endif//_DE_VERTEX_SHADER_H_